package cl.portal.escolares.action;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import cl.portal.escolares.DAO.DAOApoderado;
import cl.portal.escolares.DAO.DAOUsuario;
import cl.portal.escolares.domain.Apoderado;
import cl.portal.escolares.domain.Ciudad;
import cl.portal.escolares.domain.Comuna;
import cl.portal.escolares.domain.Usuario;

import com.opensymphony.xwork2.ActionSupport;

public class ApoderadoDeleteAction extends ActionSupport {
	private static final long serialVersionUID = 1L;
	private static Log _log = LogFactory.getLog(ApoderadoDeleteAction.class);

	private Usuario usuario;
	private Long usuarioId;
	private Long apoderadoId;
	private List<Apoderado> apoderados;
	
	private int[] diasPago={5,10,15,20,25,30};
	private List<Comuna> comunas;
	private List<Ciudad> ciudades;

	public String execute() throws Exception {
    	try{
    		
    		Apoderado objeto= DAOApoderado.get(getApoderadoId());
    		
    		if (getUsuarioId() != null && getUsuarioId() > 0)
				setUsuario(DAOUsuario.get(getUsuarioId()));
			else
				setUsuario(DAOUsuario.get(objeto.getUsuarioId()));
    		
    		objeto.setActivo(false);
			DAOApoderado.update(objeto);
			setApoderados(DAOApoderado.list(usuario.getUsuarioId(), null, null, null, true));
			 return "success";
    		
           
    	}
    	catch(Exception e){
    		_log.error(e);
            addActionError(getText("error.login"));
            return "error";
    	}
    }

	

	public List<Comuna> getComunas() {
		return comunas;
	}

	public void setComunas(List<Comuna> comunas) {
		this.comunas = comunas;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public List<Ciudad> getCiudades() {
		return ciudades;
	}

	public void setCiudades(List<Ciudad> ciudades) {
		this.ciudades = ciudades;
	}

	public Long getUsuarioId() {
		return usuarioId;
	}

	public void setUsuarioId(Long usuarioId) {
		this.usuarioId = usuarioId;
	}

	public Long getApoderadoId() {
		return apoderadoId;
	}

	public void setApoderadoId(Long apoderadoId) {
		this.apoderadoId = apoderadoId;
	}

	public int[] getDiasPago() {
		return diasPago;
	}

	public void setDiasPago(int[] diasPago) {
		this.diasPago = diasPago;
	}



	public List<Apoderado> getApoderados() {
		return apoderados;
	}



	public void setApoderados(List<Apoderado> apoderados) {
		this.apoderados = apoderados;
	}

}
